package com.hobobe.tiercel;

import org.jboss.netty.channel.ChannelPipeline;
import org.jboss.netty.channel.ChannelPipelineFactory;
import org.jboss.netty.channel.Channels;

public class XLClientPipelineFactory implements ChannelPipelineFactory{
	
	    @Override
	    public ChannelPipeline getPipeline() throws Exception {
	       ChannelPipeline pipeline=Channels.pipeline();
	        /**
	         * 使用专用的解码器，解决数据分段的问题
	         * 从业务逻辑代码中分离协议处理部分总是一个很不错的想法。
	         */
	        pipeline.addLast("decoder", new XLClientDecoder());
	        /**
	         * 有专门的编码解码器，这时处理器就不需要管数据分段和数据格式问题，只需要关注业务逻辑了！
	         */
	        pipeline.addLast("handler", new XLClientHandler());
	        return pipeline;
	    }

}
